/*
 * 作者：姚俊
 * 功能:将指定的excel文件中的文件获取出来，封装成list<Map>
 * 日期：2015-05-09
 * 
 */
package admin.databaseToExcel;

import java.io.File;
import java.util.*;
import jxl.Sheet;
import jxl.Workbook;

public class GetInfoByExcel {	
	 /**
	 * 
     * @category 查询指定目录中电子表格中所有的数据
     * @author yaojun
     * @param file 文件完整路径
     * @return list
     */
    public static List<Map<Integer,String>> getAllByExcel(String file){
        List<Map<Integer,String>> maps=new ArrayList<Map<Integer,String>>();
        try {
            Workbook rwb=Workbook.getWorkbook(new File(file));
            Sheet rs=  rwb.getSheet(0);//或者rwb.getSheet("Test Shee 1");
            int clos=rs.getColumns();//得到所有的列
            int rows=rs.getRows();//得到所有的行
            
            System.out.println(clos+" rows:"+rows);
            for (int i = 1; i < rows; i++) {
            	Map<Integer,String> map=new HashMap<Integer, String>();
                for (int j = 0; j < clos; j++) {                
                	try {
                		//第一个是列数，第二个是行数
                    	map.put(j, (rs.getCell(j, i).getContents()).toString());                		//System.out.println((rs.getCell(j++, i).getContents()).toString());                   	
					} catch (Exception e) {
						e.printStackTrace();
						// TODO: handle exception	
					}               	
                }
                maps.add(map);
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        return maps;
        
    }
}
